package main

import (
	"fmt"
	"my_first_try/common"
	"my_first_try/controller"
	"my_first_try/middleWare"

	"github.com/gin-gonic/gin"
)

func main() {

	//链接数据库

	db := common.InitDB() //初始化数据库，这样后边的函数再调用数据库的时候直接获取DB就可以

	r := gin.Default()       //启动引擎
	r.Use(middleWare.Cors()) //跨域!!!!!!!!
	// r.POST("st_login", func(c *gin.Context) {
	// 	c.JSON(200, gin.H{
	// 		"msg": "hello",
	// 	})
	// })

	//r = CollectRoute(r)
	r.POST("ad_login", controller.Ad_Login)   //管理员登录页面
	r.POST("st_login", controller.User_Login) //普通员工登录页面

	r.POST("ad_st_manager", controller.E_Set_All_Staffs)      //返回给页面所有的员工信息
	r.POST("ad_st_manager_get", controller.E_Get_Staff)       //查询某一指定id员工
	r.POST("ad_st_manager_add", controller.E_Add_Staff)       //增加员工
	r.POST("ad_st_manager_modify", controller.E_Modify_Staff) //修改员工信息
	r.POST("ad_st_manager_delete", controller.E_Delete_Staff) //删除指定员工信息

	r.POST("ad_sp_manager", controller.E_Set_All_Suppliers)      //返回给页面所有的供应商信息
	r.POST("ad_sp_manager_get", controller.E_Get_Supplier)       //查询某一指定id供应商
	r.POST("ad_sp_manager_add", controller.E_Add_Supplier)       //增加供应商
	r.POST("ad_sp_manager_modify", controller.E_Modify_Supplier) //修改供应商信息
	r.POST("ad_sp_manager_delete", controller.E_Delete_Supplier) //删除指定供应商信息

	r.POST("ad_go_manager", controller.E_Set_All_Goods)      //返回给页面所有的商品信息
	r.POST("ad_go_manager_get", controller.E_Get_Good)       //查询某一指定id商品
	r.POST("ad_go_manager_add", controller.E_Add_Good)       //增加商品
	r.POST("ad_go_manager_modify", controller.E_Modify_Good) //修改商品信息
	r.POST("ad_go_manager_delete", controller.E_Delete_Good) //删除指定商品信息

	r.POST("ad_pl_manager", controller.E_Set_All_Purchase_lists)      //返回给页面所有的采购主表信息
	r.POST("ad_pl_manager_get", controller.E_Get_Purchase_list)       //查询某一指定id采购主表
	r.POST("ad_pl_manager_add", controller.E_Add_Purchase_list)       //增加采购主表
	r.POST("ad_pl_manager_modify", controller.E_Modify_Purchase_list) //修改采购主表信息
	r.POST("ad_pl_manager_delete", controller.E_Delete_Purchase_list) //删除指定采购主表信息

	r.POST("ad_pd_manager", controller.E_Set_All_Purchase_details)      //返回给页面所有的采购主表信息
	r.POST("ad_pd_manager_get", controller.E_Get_Purchase_detail)       //查询某一指定id采购主表
	r.POST("ad_pd_manager_add", controller.E_Add_Purchase_detail)       //增加采购主表
	r.POST("ad_pd_manager_modify", controller.E_Modify_Purchase_detail) //修改采购主表信息
	r.POST("ad_pd_manager_delete", controller.E_Delete_Purchase_detail) //删除指定采购主表信息

	panic(r.Run())
	//defer db.Close()
	fmt.Printf("%T", db) //无奈之举
}
